/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package org.dengues.model.project;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see org.dengues.model.project.ProjectFactory
 * @model kind="package"
 * @generated
 */
public interface ProjectPackage extends EPackage {
    /**
     * The package name.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    String eNAME = "project";

    /**
     * The package namespace URI.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    String eNS_URI = "http://www.dengues.org/project";

    /**
     * The package namespace name.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    String eNS_PREFIX = "project";

    /**
     * The singleton instance of the package.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    ProjectPackage eINSTANCE = org.dengues.model.project.impl.ProjectPackageImpl.init();

    /**
     * The meta object id for the '{@link org.dengues.model.project.impl.DocumentRootImpl <em>Document Root</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.dengues.model.project.impl.DocumentRootImpl
     * @see org.dengues.model.project.impl.ProjectPackageImpl#getDocumentRoot()
     * @generated
     */
    int DOCUMENT_ROOT = 0;

    /**
     * The feature id for the '<em><b>Mixed</b></em>' attribute list.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int DOCUMENT_ROOT__MIXED = 0;

    /**
     * The feature id for the '<em><b>XMLNS Prefix Map</b></em>' map.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int DOCUMENT_ROOT__XMLNS_PREFIX_MAP = 1;

    /**
     * The feature id for the '<em><b>XSI Schema Location</b></em>' map.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int DOCUMENT_ROOT__XSI_SCHEMA_LOCATION = 2;

    /**
     * The feature id for the '<em><b>Project</b></em>' containment reference.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int DOCUMENT_ROOT__PROJECT = 3;

    /**
     * The feature id for the '<em><b>User</b></em>' containment reference.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int DOCUMENT_ROOT__USER = 4;

    /**
     * The number of structural features of the '<em>Document Root</em>' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int DOCUMENT_ROOT_FEATURE_COUNT = 5;

    /**
     * The meta object id for the '{@link org.dengues.model.project.impl.ProjectTypeImpl <em>Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.dengues.model.project.impl.ProjectTypeImpl
     * @see org.dengues.model.project.impl.ProjectPackageImpl#getProjectType()
     * @generated
     */
    int PROJECT_TYPE = 1;

    /**
     * The feature id for the '<em><b>User</b></em>' containment reference list.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int PROJECT_TYPE__USER = 0;

    /**
     * The feature id for the '<em><b>Comment</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int PROJECT_TYPE__COMMENT = 1;

    /**
     * The feature id for the '<em><b>Create Time</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int PROJECT_TYPE__CREATE_TIME = 2;

    /**
     * The feature id for the '<em><b>Name</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int PROJECT_TYPE__NAME = 3;

    /**
     * The feature id for the '<em><b>Version</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int PROJECT_TYPE__VERSION = 4;

    /**
     * The feature id for the '<em><b>Conn Properties</b></em>' containment reference list.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int PROJECT_TYPE__CONN_PROPERTIES = 5;

    /**
     * The feature id for the '<em><b>Cdc Conns</b></em>' containment reference list.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int PROJECT_TYPE__CDC_CONNS = 6;

    /**
     * The feature id for the '<em><b>Migrations</b></em>' containment reference list.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int PROJECT_TYPE__MIGRATIONS = 7;

    /**
     * The number of structural features of the '<em>Type</em>' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int PROJECT_TYPE_FEATURE_COUNT = 8;

    /**
     * The meta object id for the '{@link org.dengues.model.project.impl.UserTypeImpl <em>User Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.dengues.model.project.impl.UserTypeImpl
     * @see org.dengues.model.project.impl.ProjectPackageImpl#getUserType()
     * @generated
     */
    int USER_TYPE = 2;

    /**
     * The feature id for the '<em><b>EMail</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int USER_TYPE__EMAIL = 0;

    /**
     * The feature id for the '<em><b>Name</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int USER_TYPE__NAME = 1;

    /**
     * The number of structural features of the '<em>User Type</em>' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int USER_TYPE_FEATURE_COUNT = 2;


    /**
     * The meta object id for the '{@link org.dengues.model.project.impl.AbstractProjectObjectImpl <em>Abstract Project Object</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.dengues.model.project.impl.AbstractProjectObjectImpl
     * @see org.dengues.model.project.impl.ProjectPackageImpl#getAbstractProjectObject()
     * @generated
     */
    int ABSTRACT_PROJECT_OBJECT = 6;

    /**
     * The feature id for the '<em><b>Id</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int ABSTRACT_PROJECT_OBJECT__ID = 0;

    /**
     * The feature id for the '<em><b>Name</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int ABSTRACT_PROJECT_OBJECT__NAME = 1;

    /**
     * The number of structural features of the '<em>Abstract Project Object</em>' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int ABSTRACT_PROJECT_OBJECT_FEATURE_COUNT = 2;

    /**
     * The meta object id for the '{@link org.dengues.model.project.impl.ConnPropertySetTypeImpl <em>Conn Property Set Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.dengues.model.project.impl.ConnPropertySetTypeImpl
     * @see org.dengues.model.project.impl.ProjectPackageImpl#getConnPropertySetType()
     * @generated
     */
    int CONN_PROPERTY_SET_TYPE = 3;

    /**
     * The feature id for the '<em><b>Id</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int CONN_PROPERTY_SET_TYPE__ID = ABSTRACT_PROJECT_OBJECT__ID;

    /**
     * The feature id for the '<em><b>Name</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int CONN_PROPERTY_SET_TYPE__NAME = ABSTRACT_PROJECT_OBJECT__NAME;

    /**
     * The feature id for the '<em><b>Keys</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int CONN_PROPERTY_SET_TYPE__KEYS = ABSTRACT_PROJECT_OBJECT_FEATURE_COUNT + 0;

    /**
     * The feature id for the '<em><b>Attributes</b></em>' containment reference list.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int CONN_PROPERTY_SET_TYPE__ATTRIBUTES = ABSTRACT_PROJECT_OBJECT_FEATURE_COUNT + 1;

    /**
     * The feature id for the '<em><b>Cdc Conn</b></em>' reference.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int CONN_PROPERTY_SET_TYPE__CDC_CONN = ABSTRACT_PROJECT_OBJECT_FEATURE_COUNT + 2;

    /**
     * The number of structural features of the '<em>Conn Property Set Type</em>' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int CONN_PROPERTY_SET_TYPE_FEATURE_COUNT = ABSTRACT_PROJECT_OBJECT_FEATURE_COUNT + 3;


    /**
     * The meta object id for the '{@link org.dengues.model.project.impl.ConnPropertyAttriTypeImpl <em>Conn Property Attri Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.dengues.model.project.impl.ConnPropertyAttriTypeImpl
     * @see org.dengues.model.project.impl.ProjectPackageImpl#getConnPropertyAttriType()
     * @generated
     */
    int CONN_PROPERTY_ATTRI_TYPE = 4;

    /**
     * The feature id for the '<em><b>Value</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int CONN_PROPERTY_ATTRI_TYPE__VALUE = 0;

    /**
     * The feature id for the '<em><b>Name</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int CONN_PROPERTY_ATTRI_TYPE__NAME = 1;

    /**
     * The feature id for the '<em><b>Property Set</b></em>' container reference.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int CONN_PROPERTY_ATTRI_TYPE__PROPERTY_SET = 2;

    /**
     * The number of structural features of the '<em>Conn Property Attri Type</em>' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int CONN_PROPERTY_ATTRI_TYPE_FEATURE_COUNT = 3;


    /**
     * The meta object id for the '{@link org.dengues.model.project.impl.CDCConnTypeImpl <em>CDC Conn Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.dengues.model.project.impl.CDCConnTypeImpl
     * @see org.dengues.model.project.impl.ProjectPackageImpl#getCDCConnType()
     * @generated
     */
    int CDC_CONN_TYPE = 5;

    /**
     * The feature id for the '<em><b>Id</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int CDC_CONN_TYPE__ID = ABSTRACT_PROJECT_OBJECT__ID;

    /**
     * The feature id for the '<em><b>Name</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int CDC_CONN_TYPE__NAME = ABSTRACT_PROJECT_OBJECT__NAME;

    /**
     * The feature id for the '<em><b>Conn Set</b></em>' reference.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int CDC_CONN_TYPE__CONN_SET = ABSTRACT_PROJECT_OBJECT_FEATURE_COUNT + 0;

    /**
     * The feature id for the '<em><b>Sbs Table</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int CDC_CONN_TYPE__SBS_TABLE = ABSTRACT_PROJECT_OBJECT_FEATURE_COUNT + 1;

    /**
     * The feature id for the '<em><b>Cdc Tables</b></em>' containment reference list.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int CDC_CONN_TYPE__CDC_TABLES = ABSTRACT_PROJECT_OBJECT_FEATURE_COUNT + 2;

    /**
     * The number of structural features of the '<em>CDC Conn Type</em>' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int CDC_CONN_TYPE_FEATURE_COUNT = ABSTRACT_PROJECT_OBJECT_FEATURE_COUNT + 3;


    /**
     * The meta object id for the '{@link org.dengues.model.project.impl.VersionMigrationImpl <em>Version Migration</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.dengues.model.project.impl.VersionMigrationImpl
     * @see org.dengues.model.project.impl.ProjectPackageImpl#getVersionMigration()
     * @generated
     */
    int VERSION_MIGRATION = 7;

    /**
     * The feature id for the '<em><b>Id</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int VERSION_MIGRATION__ID = 0;

    /**
     * The feature id for the '<em><b>Status</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int VERSION_MIGRATION__STATUS = 1;

    /**
     * The feature id for the '<em><b>Version</b></em>' attribute.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int VERSION_MIGRATION__VERSION = 2;

    /**
     * The number of structural features of the '<em>Version Migration</em>' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     * @ordered
     */
    int VERSION_MIGRATION_FEATURE_COUNT = 3;


    /**
     * Returns the meta object for class '{@link org.dengues.model.project.DocumentRoot <em>Document Root</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for class '<em>Document Root</em>'.
     * @see org.dengues.model.project.DocumentRoot
     * @generated
     */
    EClass getDocumentRoot();

    /**
     * Returns the meta object for the attribute list '{@link org.dengues.model.project.DocumentRoot#getMixed <em>Mixed</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute list '<em>Mixed</em>'.
     * @see org.dengues.model.project.DocumentRoot#getMixed()
     * @see #getDocumentRoot()
     * @generated
     */
    EAttribute getDocumentRoot_Mixed();

    /**
     * Returns the meta object for the map '{@link org.dengues.model.project.DocumentRoot#getXMLNSPrefixMap <em>XMLNS Prefix Map</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the map '<em>XMLNS Prefix Map</em>'.
     * @see org.dengues.model.project.DocumentRoot#getXMLNSPrefixMap()
     * @see #getDocumentRoot()
     * @generated
     */
    EReference getDocumentRoot_XMLNSPrefixMap();

    /**
     * Returns the meta object for the map '{@link org.dengues.model.project.DocumentRoot#getXSISchemaLocation <em>XSI Schema Location</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the map '<em>XSI Schema Location</em>'.
     * @see org.dengues.model.project.DocumentRoot#getXSISchemaLocation()
     * @see #getDocumentRoot()
     * @generated
     */
    EReference getDocumentRoot_XSISchemaLocation();

    /**
     * Returns the meta object for the containment reference '{@link org.dengues.model.project.DocumentRoot#getProject <em>Project</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the containment reference '<em>Project</em>'.
     * @see org.dengues.model.project.DocumentRoot#getProject()
     * @see #getDocumentRoot()
     * @generated
     */
    EReference getDocumentRoot_Project();

    /**
     * Returns the meta object for the containment reference '{@link org.dengues.model.project.DocumentRoot#getUser <em>User</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the containment reference '<em>User</em>'.
     * @see org.dengues.model.project.DocumentRoot#getUser()
     * @see #getDocumentRoot()
     * @generated
     */
    EReference getDocumentRoot_User();

    /**
     * Returns the meta object for class '{@link org.dengues.model.project.ProjectType <em>Type</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for class '<em>Type</em>'.
     * @see org.dengues.model.project.ProjectType
     * @generated
     */
    EClass getProjectType();

    /**
     * Returns the meta object for the containment reference list '{@link org.dengues.model.project.ProjectType#getUser <em>User</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the containment reference list '<em>User</em>'.
     * @see org.dengues.model.project.ProjectType#getUser()
     * @see #getProjectType()
     * @generated
     */
    EReference getProjectType_User();

    /**
     * Returns the meta object for the attribute '{@link org.dengues.model.project.ProjectType#getComment <em>Comment</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Comment</em>'.
     * @see org.dengues.model.project.ProjectType#getComment()
     * @see #getProjectType()
     * @generated
     */
    EAttribute getProjectType_Comment();

    /**
     * Returns the meta object for the attribute '{@link org.dengues.model.project.ProjectType#getCreateTime <em>Create Time</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Create Time</em>'.
     * @see org.dengues.model.project.ProjectType#getCreateTime()
     * @see #getProjectType()
     * @generated
     */
    EAttribute getProjectType_CreateTime();

    /**
     * Returns the meta object for the attribute '{@link org.dengues.model.project.ProjectType#getName <em>Name</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Name</em>'.
     * @see org.dengues.model.project.ProjectType#getName()
     * @see #getProjectType()
     * @generated
     */
    EAttribute getProjectType_Name();

    /**
     * Returns the meta object for the attribute '{@link org.dengues.model.project.ProjectType#getVersion <em>Version</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Version</em>'.
     * @see org.dengues.model.project.ProjectType#getVersion()
     * @see #getProjectType()
     * @generated
     */
    EAttribute getProjectType_Version();

    /**
     * Returns the meta object for the containment reference list '{@link org.dengues.model.project.ProjectType#getConnProperties <em>Conn Properties</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the containment reference list '<em>Conn Properties</em>'.
     * @see org.dengues.model.project.ProjectType#getConnProperties()
     * @see #getProjectType()
     * @generated
     */
    EReference getProjectType_ConnProperties();

    /**
     * Returns the meta object for the containment reference list '{@link org.dengues.model.project.ProjectType#getCdcConns <em>Cdc Conns</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the containment reference list '<em>Cdc Conns</em>'.
     * @see org.dengues.model.project.ProjectType#getCdcConns()
     * @see #getProjectType()
     * @generated
     */
    EReference getProjectType_CdcConns();

    /**
     * Returns the meta object for the containment reference list '{@link org.dengues.model.project.ProjectType#getMigrations <em>Migrations</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the containment reference list '<em>Migrations</em>'.
     * @see org.dengues.model.project.ProjectType#getMigrations()
     * @see #getProjectType()
     * @generated
     */
    EReference getProjectType_Migrations();

    /**
     * Returns the meta object for class '{@link org.dengues.model.project.UserType <em>User Type</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for class '<em>User Type</em>'.
     * @see org.dengues.model.project.UserType
     * @generated
     */
    EClass getUserType();

    /**
     * Returns the meta object for the attribute '{@link org.dengues.model.project.UserType#getEMail <em>EMail</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>EMail</em>'.
     * @see org.dengues.model.project.UserType#getEMail()
     * @see #getUserType()
     * @generated
     */
    EAttribute getUserType_EMail();

    /**
     * Returns the meta object for the attribute '{@link org.dengues.model.project.UserType#getName <em>Name</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Name</em>'.
     * @see org.dengues.model.project.UserType#getName()
     * @see #getUserType()
     * @generated
     */
    EAttribute getUserType_Name();

    /**
     * Returns the meta object for class '{@link org.dengues.model.project.ConnPropertySetType <em>Conn Property Set Type</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for class '<em>Conn Property Set Type</em>'.
     * @see org.dengues.model.project.ConnPropertySetType
     * @generated
     */
    EClass getConnPropertySetType();

    /**
     * Returns the meta object for the attribute '{@link org.dengues.model.project.ConnPropertySetType#getKeys <em>Keys</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Keys</em>'.
     * @see org.dengues.model.project.ConnPropertySetType#getKeys()
     * @see #getConnPropertySetType()
     * @generated
     */
    EAttribute getConnPropertySetType_Keys();

    /**
     * Returns the meta object for the containment reference list '{@link org.dengues.model.project.ConnPropertySetType#getAttributes <em>Attributes</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the containment reference list '<em>Attributes</em>'.
     * @see org.dengues.model.project.ConnPropertySetType#getAttributes()
     * @see #getConnPropertySetType()
     * @generated
     */
    EReference getConnPropertySetType_Attributes();

    /**
     * Returns the meta object for the reference '{@link org.dengues.model.project.ConnPropertySetType#getCdcConn <em>Cdc Conn</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the reference '<em>Cdc Conn</em>'.
     * @see org.dengues.model.project.ConnPropertySetType#getCdcConn()
     * @see #getConnPropertySetType()
     * @generated
     */
    EReference getConnPropertySetType_CdcConn();

    /**
     * Returns the meta object for class '{@link org.dengues.model.project.ConnPropertyAttriType <em>Conn Property Attri Type</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for class '<em>Conn Property Attri Type</em>'.
     * @see org.dengues.model.project.ConnPropertyAttriType
     * @generated
     */
    EClass getConnPropertyAttriType();

    /**
     * Returns the meta object for the attribute '{@link org.dengues.model.project.ConnPropertyAttriType#getValue <em>Value</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Value</em>'.
     * @see org.dengues.model.project.ConnPropertyAttriType#getValue()
     * @see #getConnPropertyAttriType()
     * @generated
     */
    EAttribute getConnPropertyAttriType_Value();

    /**
     * Returns the meta object for the attribute '{@link org.dengues.model.project.ConnPropertyAttriType#getName <em>Name</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Name</em>'.
     * @see org.dengues.model.project.ConnPropertyAttriType#getName()
     * @see #getConnPropertyAttriType()
     * @generated
     */
    EAttribute getConnPropertyAttriType_Name();

    /**
     * Returns the meta object for the container reference '{@link org.dengues.model.project.ConnPropertyAttriType#getPropertySet <em>Property Set</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the container reference '<em>Property Set</em>'.
     * @see org.dengues.model.project.ConnPropertyAttriType#getPropertySet()
     * @see #getConnPropertyAttriType()
     * @generated
     */
    EReference getConnPropertyAttriType_PropertySet();

    /**
     * Returns the meta object for class '{@link org.dengues.model.project.CDCConnType <em>CDC Conn Type</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for class '<em>CDC Conn Type</em>'.
     * @see org.dengues.model.project.CDCConnType
     * @generated
     */
    EClass getCDCConnType();

    /**
     * Returns the meta object for the reference '{@link org.dengues.model.project.CDCConnType#getConnSet <em>Conn Set</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the reference '<em>Conn Set</em>'.
     * @see org.dengues.model.project.CDCConnType#getConnSet()
     * @see #getCDCConnType()
     * @generated
     */
    EReference getCDCConnType_ConnSet();

    /**
     * Returns the meta object for the attribute '{@link org.dengues.model.project.CDCConnType#getSbsTable <em>Sbs Table</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Sbs Table</em>'.
     * @see org.dengues.model.project.CDCConnType#getSbsTable()
     * @see #getCDCConnType()
     * @generated
     */
    EAttribute getCDCConnType_SbsTable();

    /**
     * Returns the meta object for the containment reference list '{@link org.dengues.model.project.CDCConnType#getCdcTables <em>Cdc Tables</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the containment reference list '<em>Cdc Tables</em>'.
     * @see org.dengues.model.project.CDCConnType#getCdcTables()
     * @see #getCDCConnType()
     * @generated
     */
    EReference getCDCConnType_CdcTables();

    /**
     * Returns the meta object for class '{@link org.dengues.model.project.AbstractProjectObject <em>Abstract Project Object</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for class '<em>Abstract Project Object</em>'.
     * @see org.dengues.model.project.AbstractProjectObject
     * @generated
     */
    EClass getAbstractProjectObject();

    /**
     * Returns the meta object for the attribute '{@link org.dengues.model.project.AbstractProjectObject#getId <em>Id</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Id</em>'.
     * @see org.dengues.model.project.AbstractProjectObject#getId()
     * @see #getAbstractProjectObject()
     * @generated
     */
    EAttribute getAbstractProjectObject_Id();

    /**
     * Returns the meta object for the attribute '{@link org.dengues.model.project.AbstractProjectObject#getName <em>Name</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Name</em>'.
     * @see org.dengues.model.project.AbstractProjectObject#getName()
     * @see #getAbstractProjectObject()
     * @generated
     */
    EAttribute getAbstractProjectObject_Name();

    /**
     * Returns the meta object for class '{@link org.dengues.model.project.VersionMigration <em>Version Migration</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for class '<em>Version Migration</em>'.
     * @see org.dengues.model.project.VersionMigration
     * @generated
     */
    EClass getVersionMigration();

    /**
     * Returns the meta object for the attribute '{@link org.dengues.model.project.VersionMigration#getId <em>Id</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Id</em>'.
     * @see org.dengues.model.project.VersionMigration#getId()
     * @see #getVersionMigration()
     * @generated
     */
    EAttribute getVersionMigration_Id();

    /**
     * Returns the meta object for the attribute '{@link org.dengues.model.project.VersionMigration#getStatus <em>Status</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Status</em>'.
     * @see org.dengues.model.project.VersionMigration#getStatus()
     * @see #getVersionMigration()
     * @generated
     */
    EAttribute getVersionMigration_Status();

    /**
     * Returns the meta object for the attribute '{@link org.dengues.model.project.VersionMigration#getVersion <em>Version</em>}'.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the meta object for the attribute '<em>Version</em>'.
     * @see org.dengues.model.project.VersionMigration#getVersion()
     * @see #getVersionMigration()
     * @generated
     */
    EAttribute getVersionMigration_Version();

    /**
     * Returns the factory that creates the instances of the model.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @return the factory that creates the instances of the model.
     * @generated
     */
    ProjectFactory getProjectFactory();

    /**
     * <!-- begin-user-doc -->
     * Defines literals for the meta objects that represent
     * <ul>
     *   <li>each class,</li>
     *   <li>each feature of each class,</li>
     *   <li>each enum,</li>
     *   <li>and each data type</li>
     * </ul>
     * <!-- end-user-doc -->
     * @generated
     */
    interface Literals {
        /**
         * The meta object literal for the '{@link org.dengues.model.project.impl.DocumentRootImpl <em>Document Root</em>}' class.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @see org.dengues.model.project.impl.DocumentRootImpl
         * @see org.dengues.model.project.impl.ProjectPackageImpl#getDocumentRoot()
         * @generated
         */
        EClass DOCUMENT_ROOT = eINSTANCE.getDocumentRoot();

        /**
         * The meta object literal for the '<em><b>Mixed</b></em>' attribute list feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute DOCUMENT_ROOT__MIXED = eINSTANCE.getDocumentRoot_Mixed();

        /**
         * The meta object literal for the '<em><b>XMLNS Prefix Map</b></em>' map feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference DOCUMENT_ROOT__XMLNS_PREFIX_MAP = eINSTANCE.getDocumentRoot_XMLNSPrefixMap();

        /**
         * The meta object literal for the '<em><b>XSI Schema Location</b></em>' map feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference DOCUMENT_ROOT__XSI_SCHEMA_LOCATION = eINSTANCE.getDocumentRoot_XSISchemaLocation();

        /**
         * The meta object literal for the '<em><b>Project</b></em>' containment reference feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference DOCUMENT_ROOT__PROJECT = eINSTANCE.getDocumentRoot_Project();

        /**
         * The meta object literal for the '<em><b>User</b></em>' containment reference feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference DOCUMENT_ROOT__USER = eINSTANCE.getDocumentRoot_User();

        /**
         * The meta object literal for the '{@link org.dengues.model.project.impl.ProjectTypeImpl <em>Type</em>}' class.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @see org.dengues.model.project.impl.ProjectTypeImpl
         * @see org.dengues.model.project.impl.ProjectPackageImpl#getProjectType()
         * @generated
         */
        EClass PROJECT_TYPE = eINSTANCE.getProjectType();

        /**
         * The meta object literal for the '<em><b>User</b></em>' containment reference list feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference PROJECT_TYPE__USER = eINSTANCE.getProjectType_User();

        /**
         * The meta object literal for the '<em><b>Comment</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute PROJECT_TYPE__COMMENT = eINSTANCE.getProjectType_Comment();

        /**
         * The meta object literal for the '<em><b>Create Time</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute PROJECT_TYPE__CREATE_TIME = eINSTANCE.getProjectType_CreateTime();

        /**
         * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute PROJECT_TYPE__NAME = eINSTANCE.getProjectType_Name();

        /**
         * The meta object literal for the '<em><b>Version</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute PROJECT_TYPE__VERSION = eINSTANCE.getProjectType_Version();

        /**
         * The meta object literal for the '<em><b>Conn Properties</b></em>' containment reference list feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference PROJECT_TYPE__CONN_PROPERTIES = eINSTANCE.getProjectType_ConnProperties();

        /**
         * The meta object literal for the '<em><b>Cdc Conns</b></em>' containment reference list feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference PROJECT_TYPE__CDC_CONNS = eINSTANCE.getProjectType_CdcConns();

        /**
         * The meta object literal for the '<em><b>Migrations</b></em>' containment reference list feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference PROJECT_TYPE__MIGRATIONS = eINSTANCE.getProjectType_Migrations();

        /**
         * The meta object literal for the '{@link org.dengues.model.project.impl.UserTypeImpl <em>User Type</em>}' class.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @see org.dengues.model.project.impl.UserTypeImpl
         * @see org.dengues.model.project.impl.ProjectPackageImpl#getUserType()
         * @generated
         */
        EClass USER_TYPE = eINSTANCE.getUserType();

        /**
         * The meta object literal for the '<em><b>EMail</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute USER_TYPE__EMAIL = eINSTANCE.getUserType_EMail();

        /**
         * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute USER_TYPE__NAME = eINSTANCE.getUserType_Name();

        /**
         * The meta object literal for the '{@link org.dengues.model.project.impl.ConnPropertySetTypeImpl <em>Conn Property Set Type</em>}' class.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @see org.dengues.model.project.impl.ConnPropertySetTypeImpl
         * @see org.dengues.model.project.impl.ProjectPackageImpl#getConnPropertySetType()
         * @generated
         */
        EClass CONN_PROPERTY_SET_TYPE = eINSTANCE.getConnPropertySetType();

        /**
         * The meta object literal for the '<em><b>Keys</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute CONN_PROPERTY_SET_TYPE__KEYS = eINSTANCE.getConnPropertySetType_Keys();

        /**
         * The meta object literal for the '<em><b>Attributes</b></em>' containment reference list feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference CONN_PROPERTY_SET_TYPE__ATTRIBUTES = eINSTANCE.getConnPropertySetType_Attributes();

        /**
         * The meta object literal for the '<em><b>Cdc Conn</b></em>' reference feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference CONN_PROPERTY_SET_TYPE__CDC_CONN = eINSTANCE.getConnPropertySetType_CdcConn();

        /**
         * The meta object literal for the '{@link org.dengues.model.project.impl.ConnPropertyAttriTypeImpl <em>Conn Property Attri Type</em>}' class.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @see org.dengues.model.project.impl.ConnPropertyAttriTypeImpl
         * @see org.dengues.model.project.impl.ProjectPackageImpl#getConnPropertyAttriType()
         * @generated
         */
        EClass CONN_PROPERTY_ATTRI_TYPE = eINSTANCE.getConnPropertyAttriType();

        /**
         * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute CONN_PROPERTY_ATTRI_TYPE__VALUE = eINSTANCE.getConnPropertyAttriType_Value();

        /**
         * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute CONN_PROPERTY_ATTRI_TYPE__NAME = eINSTANCE.getConnPropertyAttriType_Name();

        /**
         * The meta object literal for the '<em><b>Property Set</b></em>' container reference feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference CONN_PROPERTY_ATTRI_TYPE__PROPERTY_SET = eINSTANCE.getConnPropertyAttriType_PropertySet();

        /**
         * The meta object literal for the '{@link org.dengues.model.project.impl.CDCConnTypeImpl <em>CDC Conn Type</em>}' class.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @see org.dengues.model.project.impl.CDCConnTypeImpl
         * @see org.dengues.model.project.impl.ProjectPackageImpl#getCDCConnType()
         * @generated
         */
        EClass CDC_CONN_TYPE = eINSTANCE.getCDCConnType();

        /**
         * The meta object literal for the '<em><b>Conn Set</b></em>' reference feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference CDC_CONN_TYPE__CONN_SET = eINSTANCE.getCDCConnType_ConnSet();

        /**
         * The meta object literal for the '<em><b>Sbs Table</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute CDC_CONN_TYPE__SBS_TABLE = eINSTANCE.getCDCConnType_SbsTable();

        /**
         * The meta object literal for the '<em><b>Cdc Tables</b></em>' containment reference list feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EReference CDC_CONN_TYPE__CDC_TABLES = eINSTANCE.getCDCConnType_CdcTables();

        /**
         * The meta object literal for the '{@link org.dengues.model.project.impl.AbstractProjectObjectImpl <em>Abstract Project Object</em>}' class.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @see org.dengues.model.project.impl.AbstractProjectObjectImpl
         * @see org.dengues.model.project.impl.ProjectPackageImpl#getAbstractProjectObject()
         * @generated
         */
        EClass ABSTRACT_PROJECT_OBJECT = eINSTANCE.getAbstractProjectObject();

        /**
         * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute ABSTRACT_PROJECT_OBJECT__ID = eINSTANCE.getAbstractProjectObject_Id();

        /**
         * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute ABSTRACT_PROJECT_OBJECT__NAME = eINSTANCE.getAbstractProjectObject_Name();

        /**
         * The meta object literal for the '{@link org.dengues.model.project.impl.VersionMigrationImpl <em>Version Migration</em>}' class.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @see org.dengues.model.project.impl.VersionMigrationImpl
         * @see org.dengues.model.project.impl.ProjectPackageImpl#getVersionMigration()
         * @generated
         */
        EClass VERSION_MIGRATION = eINSTANCE.getVersionMigration();

        /**
         * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute VERSION_MIGRATION__ID = eINSTANCE.getVersionMigration_Id();

        /**
         * The meta object literal for the '<em><b>Status</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute VERSION_MIGRATION__STATUS = eINSTANCE.getVersionMigration_Status();

        /**
         * The meta object literal for the '<em><b>Version</b></em>' attribute feature.
         * <!-- begin-user-doc -->
         * <!-- end-user-doc -->
         * @generated
         */
        EAttribute VERSION_MIGRATION__VERSION = eINSTANCE.getVersionMigration_Version();

    }

} //ProjectPackage
